草庐IT

javascript - RESTful Web 服务中的身份验证

全部标签

ruby - 如何计算ruby服务器中正在运行的线程

我想在Sinatra网络服务器的线程中执行“长时间运行”-(执行大约需要0.5秒)任务。Web响应大约需要20毫秒,所以如果我很忙,线程就会堆积起来......所以我想如果我忙的话我会同步..if(running_thread_count>10)stuff_that_takes_a_second()elseThread.newdostuff_that_takes_a_second()endend您如何获得正在运行的线程数(我想要启动的线程数,但尚未完成运行)-您如何编写running_thread_count代码?defrunning_thread_countreturnThread.

ruby-on-rails - 如何将特定请求详细信息记录到 Rails 服务器日志

我通常不喜欢在不了解正在发生的事情的情况下直接询问如何做某事,但我对Rails还很陌生,我很难做到这一点。基本上,我需要在单个日志语句中为每个请求捕获以下信息(如果可能的话)日志条目日期日志录入时间HTTP方法请求的URL港口请求者IP地址请求者的用户代理引用网址HTTP响应码主机名自定义日志格式的首选方式是什么?是否可以只修改现有日志并将此信息传递给它?或者我是否需要扩展和覆盖我需要的行为?我不需要将其保存到不同的日志文件或任何其他文件中,只需在每次请求时输出到STDOUT。如有任何帮助,我们将不胜感激。谢谢! 最佳答案 我知道这

ruby - 验证远程图像实际上是 ruby​​ 中的图像文件?

我想弄清楚如何验证我输入载波的内容实际上是图像。我从中获取图片网址的来源并未返回所有实时网址。一些图像不再存在。不幸的是,它并没有真正返回正确的状态代码或任何东西,因为我正在使用一些代码来检查远程文件是否存在并且它正在通过该检查。所以现在为了安全起见,我想要一种方法来验证我是否在继续下载之前取回了有效的图像文件。这是我使用的远程文件检查代码,仅供引用,但我更喜欢实际可以识别文件是图像的代码。require'open-uri'require'net/http'defremote_file_exists?(url)url=URI.parse(url)Net::HTTP.start(url.

ruby-on-rails - 从 HTML 页面中删除所有 JavaScript

我试过使用Sanitizegem清理包含网站HTML的字符串。它只删除了标记,而不是脚本标记内的JavaScript。我可以使用什么从页面中删除JavaScript? 最佳答案 require'open-uri'#includedwithRuby;onlyneededtoloadHTMLfromaURLrequire'nokogiri'#geminstallnokogirireadmoreathttp://nokogiri.orghtml=open('http://stackoverflow.com')#GettheHTMLsour

Ruby rest-client 文件上传为具有基本身份验证的多部分表单数据

我了解如何通过Ruby的rest-client使用基本身份验证发出http请求response=RestClient::Request.new(:method=>:get,:url=>@base_url+path,:user=>@sid,:password=>@token).execute以及如何将文件作为多部分表单数据发布RestClient.post'/data',:myfile=>File.new("/path/to/image.jpg",'rb')但我似乎无法弄清楚如何将两者结合起来以便将文件发布到需要基本身份验证的服务器。有谁知道创建此请求的最佳方式是什么?

ruby - 如何干净地验证用户输入是否是 Ruby 中的整数?

我有一段代码,我要求用户输入一个数字作为我问题的答案。我可以执行to_i但棘手/垃圾输入会通过to_i逃逸。例如,如果用户输入693iirum5作为答案,#to_i会将其剥离为693。请建议一个函数,而不是正则表达式。预先感谢您的回复。 最佳答案 这将验证输入:Integer(gets)rescuenil 关于ruby-如何干净地验证用户输入是否是Ruby中的整数?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

ruby - 在不保存的情况下运行 ActiveRecord 验证

我有一组ActiveRecord对象。我希望能够为这些对象中的每一个运行所有验证,而无需将它们实际保存到数据库中。我只想知道如果我将它们保存到数据库中它们是否有效。换句话说,我基本上想为我的每个对象填充errors数据结构。有没有办法做到这一点?或者我可能遗漏了一些关于errors集合的生命周期的信息? 最佳答案 您可以执行以下操作来检查模型是否有效:@user=User.newif@user.valid?#dothings如果你想看看错误是什么,你可以这样做:@user=User.newunless@user.valid?@use

ruby-on-rails - 验证 : Only letters, 数字和 -

我想验证我的用户,因此他们只能在用户名中使用a-z和-。validates_format_of:username,:with=>/[a-z]/然而这条规则也允许空格._@Usernameshoulduseonlyletters,numbers,spaces,and.-_@please.有什么想法吗?最好的问候。阿斯比约恩莫雷尔 最佳答案 您可能需要说整个字符串必须匹配:validates_format_of:username,:with=>/^[-a-z]+$/如果您不想在开始/结束处匹配换行符,您可能还需要将^替换为\A并将$替换

ruby - 无法使用 rackup 和 jRuby 启动简单的 Sinatra 应用程序(网络服务器无响应)

我有一个Sinatra“helloworld”应用程序,我正尝试使用jRuby运行它。它在我运行应用程序时有效,但在我运行rackup时无效。谁能告诉我这是怎么回事?这是应用程序,在文件“app.rb”中:require'rubygems'require'bundler/setup'require'sinatra'configuredoset:bind,'0.0.0.0'endget'/'do'Boo!'end我可以使用bundleexecruby​​app.rb运行它,它工作正常:jonea@centos7andy[~/andy/sinatra_sand_jruby]%:bundle

ruby - 我如何使用 nokogiri 验证 XHTML?

我发现一些帖子暗示您可以使用nokogirigem根据其DTD验证XHTML。虽然我已经成功地使用它来解析XHTML(寻找“a”标签等),但我正在努力验证文档。对我来说,这是:doc=Nokogiri::XML(Net::HTTP.get(URI.parse("http://www.w3.org")))putsdoc.validate结果是:[#,#,#,#,#,#所以我假设这不是正确的方法。我似乎找不到任何好的例子-谁能指出我做错了什么?我在MacOSX10.5.8上运行ruby​​1.8.6。Nokogiri告诉我:nokogiri:1.3.3warnings:[]libxml:c